package com.example.chess.mapper;

import com.example.chess.model.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface UserMapper {

    // 注册
    int insert(User user);

    // 查询用户详细信息
    User getUserByName(@Param("username") String username);

    User getUserById(@Param("userId") int userId);

    // 用户正常获胜  ----   比赛场数+1 获胜场数+1 积分+20
    void win(@Param("userId") int userId);

    // 对方掉线获胜  ----   比赛场数+1 获胜场数+1 积分+10
    void winByDrop(@Param("userId") int userId);

    // 用户失败   ----    比赛场数+1 积分-15
    void lose(@Param("userId") int userId);
}
